package config

// Config 配置结构体
type Config struct {
	MySQL MySQLConfig `json:"mysql"`
	JWT   JWTConfig   `json:"jwt"`
}

// MySQLConfig MySQL配置
type MySQLConfig struct {
	Host     string `json:"host"`
	Port     int    `json:"port"`
	User     string `json:"user"`
	Password string `json:"password"`
	DBName   string `json:"dbname"`
}

// JWTConfig JWT配置
type JWTConfig struct {
	Secret string `json:"secret"`
}

// GlobalConfig 全局配置变量
var GlobalConfig Config

// InitConfig 初始化配置
func InitConfig() {
	// 这里可以从配置文件读取，现在先硬编码
	GlobalConfig = Config{
		MySQL: MySQLConfig{
			Host:     "localhost",
			Port:     3306,
			User:     "root",
			Password: "123456",
			DBName:   "chatRoom",
		},
		JWT: JWTConfig{
			Secret: "your-secret-key",
		},
	}
}
